/*
 * XML Type:  Tax1099B_V100
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.Tax1099BV100
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML Tax1099B_V100(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class Tax1099BV100Impl extends net.ofx.types.x2003.x04.impl.AbstractTaxForm1099Impl implements net.ofx.types.x2003.x04.Tax1099BV100
{
    
    public Tax1099BV100Impl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName DTSALE$0 = 
        new javax.xml.namespace.QName("", "DTSALE");
    private static final javax.xml.namespace.QName CUSIPNUM$2 = 
        new javax.xml.namespace.QName("", "CUSIPNUM");
    private static final javax.xml.namespace.QName STKBND$4 = 
        new javax.xml.namespace.QName("", "STKBND");
    private static final javax.xml.namespace.QName BARTERING$6 = 
        new javax.xml.namespace.QName("", "BARTERING");
    private static final javax.xml.namespace.QName FEDTAXWH$8 = 
        new javax.xml.namespace.QName("", "FEDTAXWH");
    private static final javax.xml.namespace.QName DSCR$10 = 
        new javax.xml.namespace.QName("", "DSCR");
    private static final javax.xml.namespace.QName PROFIT$12 = 
        new javax.xml.namespace.QName("", "PROFIT");
    private static final javax.xml.namespace.QName UNRELPROFITPREV$14 = 
        new javax.xml.namespace.QName("", "UNRELPROFITPREV");
    private static final javax.xml.namespace.QName UNRELPROFIT$16 = 
        new javax.xml.namespace.QName("", "UNRELPROFIT");
    private static final javax.xml.namespace.QName AGGPROFIT$18 = 
        new javax.xml.namespace.QName("", "AGGPROFIT");
    private static final javax.xml.namespace.QName EXTDBINFOV100$20 = 
        new javax.xml.namespace.QName("", "EXTDBINFO_V100");
    private static final javax.xml.namespace.QName PAYERADDR$22 = 
        new javax.xml.namespace.QName("", "PAYERADDR");
    private static final javax.xml.namespace.QName PAYERID$24 = 
        new javax.xml.namespace.QName("", "PAYERID");
    private static final javax.xml.namespace.QName RECADDR$26 = 
        new javax.xml.namespace.QName("", "RECADDR");
    private static final javax.xml.namespace.QName RECID$28 = 
        new javax.xml.namespace.QName("", "RECID");
    private static final javax.xml.namespace.QName RECACCT$30 = 
        new javax.xml.namespace.QName("", "RECACCT");
    private static final javax.xml.namespace.QName TINNOT$32 = 
        new javax.xml.namespace.QName("", "TINNOT");
    
    
    /**
     * Gets the "DTSALE" element
     */
    public java.lang.String getDTSALE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTSALE$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTSALE" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTSALE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTSALE$0, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTSALE" element
     */
    public boolean isSetDTSALE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTSALE$0) != 0;
        }
    }
    
    /**
     * Sets the "DTSALE" element
     */
    public void setDTSALE(java.lang.String dtsale)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTSALE$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTSALE$0);
            }
            target.setStringValue(dtsale);
        }
    }
    
    /**
     * Sets (as xml) the "DTSALE" element
     */
    public void xsetDTSALE(net.ofx.types.x2003.x04.DateTimeType dtsale)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTSALE$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTSALE$0);
            }
            target.set(dtsale);
        }
    }
    
    /**
     * Unsets the "DTSALE" element
     */
    public void unsetDTSALE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTSALE$0, 0);
        }
    }
    
    /**
     * Gets the "CUSIPNUM" element
     */
    public java.lang.String getCUSIPNUM()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUSIPNUM$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "CUSIPNUM" element
     */
    public net.ofx.types.x2003.x04.CusipType xgetCUSIPNUM()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.CusipType target = null;
            target = (net.ofx.types.x2003.x04.CusipType)get_store().find_element_user(CUSIPNUM$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "CUSIPNUM" element
     */
    public boolean isSetCUSIPNUM()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSIPNUM$2) != 0;
        }
    }
    
    /**
     * Sets the "CUSIPNUM" element
     */
    public void setCUSIPNUM(java.lang.String cusipnum)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUSIPNUM$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CUSIPNUM$2);
            }
            target.setStringValue(cusipnum);
        }
    }
    
    /**
     * Sets (as xml) the "CUSIPNUM" element
     */
    public void xsetCUSIPNUM(net.ofx.types.x2003.x04.CusipType cusipnum)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.CusipType target = null;
            target = (net.ofx.types.x2003.x04.CusipType)get_store().find_element_user(CUSIPNUM$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.CusipType)get_store().add_element_user(CUSIPNUM$2);
            }
            target.set(cusipnum);
        }
    }
    
    /**
     * Unsets the "CUSIPNUM" element
     */
    public void unsetCUSIPNUM()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSIPNUM$2, 0);
        }
    }
    
    /**
     * Gets the "STKBND" element
     */
    public net.ofx.types.x2003.x04.StocksBonds getSTKBND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StocksBonds target = null;
            target = (net.ofx.types.x2003.x04.StocksBonds)get_store().find_element_user(STKBND$4, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "STKBND" element
     */
    public boolean isSetSTKBND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STKBND$4) != 0;
        }
    }
    
    /**
     * Sets the "STKBND" element
     */
    public void setSTKBND(net.ofx.types.x2003.x04.StocksBonds stkbnd)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StocksBonds target = null;
            target = (net.ofx.types.x2003.x04.StocksBonds)get_store().find_element_user(STKBND$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.StocksBonds)get_store().add_element_user(STKBND$4);
            }
            target.set(stkbnd);
        }
    }
    
    /**
     * Appends and returns a new empty "STKBND" element
     */
    public net.ofx.types.x2003.x04.StocksBonds addNewSTKBND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StocksBonds target = null;
            target = (net.ofx.types.x2003.x04.StocksBonds)get_store().add_element_user(STKBND$4);
            return target;
        }
    }
    
    /**
     * Unsets the "STKBND" element
     */
    public void unsetSTKBND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STKBND$4, 0);
        }
    }
    
    /**
     * Gets the "BARTERING" element
     */
    public java.lang.String getBARTERING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BARTERING$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BARTERING" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetBARTERING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BARTERING$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "BARTERING" element
     */
    public boolean isSetBARTERING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BARTERING$6) != 0;
        }
    }
    
    /**
     * Sets the "BARTERING" element
     */
    public void setBARTERING(java.lang.String bartering)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BARTERING$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BARTERING$6);
            }
            target.setStringValue(bartering);
        }
    }
    
    /**
     * Sets (as xml) the "BARTERING" element
     */
    public void xsetBARTERING(net.ofx.types.x2003.x04.AmountType bartering)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BARTERING$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(BARTERING$6);
            }
            target.set(bartering);
        }
    }
    
    /**
     * Unsets the "BARTERING" element
     */
    public void unsetBARTERING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BARTERING$6, 0);
        }
    }
    
    /**
     * Gets the "FEDTAXWH" element
     */
    public java.lang.String getFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FEDTAXWH" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "FEDTAXWH" element
     */
    public boolean isSetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FEDTAXWH$8) != 0;
        }
    }
    
    /**
     * Sets the "FEDTAXWH" element
     */
    public void setFEDTAXWH(java.lang.String fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FEDTAXWH$8);
            }
            target.setStringValue(fedtaxwh);
        }
    }
    
    /**
     * Sets (as xml) the "FEDTAXWH" element
     */
    public void xsetFEDTAXWH(net.ofx.types.x2003.x04.AmountType fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(FEDTAXWH$8);
            }
            target.set(fedtaxwh);
        }
    }
    
    /**
     * Unsets the "FEDTAXWH" element
     */
    public void unsetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FEDTAXWH$8, 0);
        }
    }
    
    /**
     * Gets the "DSCR" element
     */
    public java.lang.String getDSCR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DSCR$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DSCR" element
     */
    public net.ofx.types.x2003.x04.ShortMessageType xgetDSCR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.ShortMessageType target = null;
            target = (net.ofx.types.x2003.x04.ShortMessageType)get_store().find_element_user(DSCR$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "DSCR" element
     */
    public boolean isSetDSCR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DSCR$10) != 0;
        }
    }
    
    /**
     * Sets the "DSCR" element
     */
    public void setDSCR(java.lang.String dscr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DSCR$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DSCR$10);
            }
            target.setStringValue(dscr);
        }
    }
    
    /**
     * Sets (as xml) the "DSCR" element
     */
    public void xsetDSCR(net.ofx.types.x2003.x04.ShortMessageType dscr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.ShortMessageType target = null;
            target = (net.ofx.types.x2003.x04.ShortMessageType)get_store().find_element_user(DSCR$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.ShortMessageType)get_store().add_element_user(DSCR$10);
            }
            target.set(dscr);
        }
    }
    
    /**
     * Unsets the "DSCR" element
     */
    public void unsetDSCR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DSCR$10, 0);
        }
    }
    
    /**
     * Gets the "PROFIT" element
     */
    public java.lang.String getPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROFIT$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PROFIT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PROFIT$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "PROFIT" element
     */
    public boolean isSetPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PROFIT$12) != 0;
        }
    }
    
    /**
     * Sets the "PROFIT" element
     */
    public void setPROFIT(java.lang.String profit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROFIT$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROFIT$12);
            }
            target.setStringValue(profit);
        }
    }
    
    /**
     * Sets (as xml) the "PROFIT" element
     */
    public void xsetPROFIT(net.ofx.types.x2003.x04.AmountType profit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PROFIT$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(PROFIT$12);
            }
            target.set(profit);
        }
    }
    
    /**
     * Unsets the "PROFIT" element
     */
    public void unsetPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PROFIT$12, 0);
        }
    }
    
    /**
     * Gets the "UNRELPROFITPREV" element
     */
    public java.lang.String getUNRELPROFITPREV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(UNRELPROFITPREV$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "UNRELPROFITPREV" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetUNRELPROFITPREV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(UNRELPROFITPREV$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "UNRELPROFITPREV" element
     */
    public boolean isSetUNRELPROFITPREV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(UNRELPROFITPREV$14) != 0;
        }
    }
    
    /**
     * Sets the "UNRELPROFITPREV" element
     */
    public void setUNRELPROFITPREV(java.lang.String unrelprofitprev)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(UNRELPROFITPREV$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(UNRELPROFITPREV$14);
            }
            target.setStringValue(unrelprofitprev);
        }
    }
    
    /**
     * Sets (as xml) the "UNRELPROFITPREV" element
     */
    public void xsetUNRELPROFITPREV(net.ofx.types.x2003.x04.AmountType unrelprofitprev)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(UNRELPROFITPREV$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(UNRELPROFITPREV$14);
            }
            target.set(unrelprofitprev);
        }
    }
    
    /**
     * Unsets the "UNRELPROFITPREV" element
     */
    public void unsetUNRELPROFITPREV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(UNRELPROFITPREV$14, 0);
        }
    }
    
    /**
     * Gets the "UNRELPROFIT" element
     */
    public java.lang.String getUNRELPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(UNRELPROFIT$16, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "UNRELPROFIT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetUNRELPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(UNRELPROFIT$16, 0);
            return target;
        }
    }
    
    /**
     * True if has "UNRELPROFIT" element
     */
    public boolean isSetUNRELPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(UNRELPROFIT$16) != 0;
        }
    }
    
    /**
     * Sets the "UNRELPROFIT" element
     */
    public void setUNRELPROFIT(java.lang.String unrelprofit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(UNRELPROFIT$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(UNRELPROFIT$16);
            }
            target.setStringValue(unrelprofit);
        }
    }
    
    /**
     * Sets (as xml) the "UNRELPROFIT" element
     */
    public void xsetUNRELPROFIT(net.ofx.types.x2003.x04.AmountType unrelprofit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(UNRELPROFIT$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(UNRELPROFIT$16);
            }
            target.set(unrelprofit);
        }
    }
    
    /**
     * Unsets the "UNRELPROFIT" element
     */
    public void unsetUNRELPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(UNRELPROFIT$16, 0);
        }
    }
    
    /**
     * Gets the "AGGPROFIT" element
     */
    public java.lang.String getAGGPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AGGPROFIT$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "AGGPROFIT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetAGGPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(AGGPROFIT$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "AGGPROFIT" element
     */
    public boolean isSetAGGPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(AGGPROFIT$18) != 0;
        }
    }
    
    /**
     * Sets the "AGGPROFIT" element
     */
    public void setAGGPROFIT(java.lang.String aggprofit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AGGPROFIT$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AGGPROFIT$18);
            }
            target.setStringValue(aggprofit);
        }
    }
    
    /**
     * Sets (as xml) the "AGGPROFIT" element
     */
    public void xsetAGGPROFIT(net.ofx.types.x2003.x04.AmountType aggprofit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(AGGPROFIT$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(AGGPROFIT$18);
            }
            target.set(aggprofit);
        }
    }
    
    /**
     * Unsets the "AGGPROFIT" element
     */
    public void unsetAGGPROFIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(AGGPROFIT$18, 0);
        }
    }
    
    /**
     * Gets the "EXTDBINFO_V100" element
     */
    public net.ofx.types.x2003.x04.ExtendedBInfoV100 getEXTDBINFOV100()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.ExtendedBInfoV100 target = null;
            target = (net.ofx.types.x2003.x04.ExtendedBInfoV100)get_store().find_element_user(EXTDBINFOV100$20, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "EXTDBINFO_V100" element
     */
    public boolean isSetEXTDBINFOV100()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(EXTDBINFOV100$20) != 0;
        }
    }
    
    /**
     * Sets the "EXTDBINFO_V100" element
     */
    public void setEXTDBINFOV100(net.ofx.types.x2003.x04.ExtendedBInfoV100 extdbinfov100)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.ExtendedBInfoV100 target = null;
            target = (net.ofx.types.x2003.x04.ExtendedBInfoV100)get_store().find_element_user(EXTDBINFOV100$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.ExtendedBInfoV100)get_store().add_element_user(EXTDBINFOV100$20);
            }
            target.set(extdbinfov100);
        }
    }
    
    /**
     * Appends and returns a new empty "EXTDBINFO_V100" element
     */
    public net.ofx.types.x2003.x04.ExtendedBInfoV100 addNewEXTDBINFOV100()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.ExtendedBInfoV100 target = null;
            target = (net.ofx.types.x2003.x04.ExtendedBInfoV100)get_store().add_element_user(EXTDBINFOV100$20);
            return target;
        }
    }
    
    /**
     * Unsets the "EXTDBINFO_V100" element
     */
    public void unsetEXTDBINFOV100()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(EXTDBINFOV100$20, 0);
        }
    }
    
    /**
     * Gets the "PAYERADDR" element
     */
    public net.ofx.types.x2003.x04.PayerAddress getPAYERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().find_element_user(PAYERADDR$22, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "PAYERADDR" element
     */
    public void setPAYERADDR(net.ofx.types.x2003.x04.PayerAddress payeraddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().find_element_user(PAYERADDR$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.PayerAddress)get_store().add_element_user(PAYERADDR$22);
            }
            target.set(payeraddr);
        }
    }
    
    /**
     * Appends and returns a new empty "PAYERADDR" element
     */
    public net.ofx.types.x2003.x04.PayerAddress addNewPAYERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().add_element_user(PAYERADDR$22);
            return target;
        }
    }
    
    /**
     * Gets the "PAYERID" element
     */
    public java.lang.String getPAYERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERID$24, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PAYERID" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetPAYERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERID$24, 0);
            return target;
        }
    }
    
    /**
     * Sets the "PAYERID" element
     */
    public void setPAYERID(java.lang.String payerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERID$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAYERID$24);
            }
            target.setStringValue(payerid);
        }
    }
    
    /**
     * Sets (as xml) the "PAYERID" element
     */
    public void xsetPAYERID(net.ofx.types.x2003.x04.GenericNameType payerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERID$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(PAYERID$24);
            }
            target.set(payerid);
        }
    }
    
    /**
     * Gets the "RECADDR" element
     */
    public net.ofx.types.x2003.x04.RecurringAddress getRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().find_element_user(RECADDR$26, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "RECADDR" element
     */
    public boolean isSetRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECADDR$26) != 0;
        }
    }
    
    /**
     * Sets the "RECADDR" element
     */
    public void setRECADDR(net.ofx.types.x2003.x04.RecurringAddress recaddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().find_element_user(RECADDR$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().add_element_user(RECADDR$26);
            }
            target.set(recaddr);
        }
    }
    
    /**
     * Appends and returns a new empty "RECADDR" element
     */
    public net.ofx.types.x2003.x04.RecurringAddress addNewRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().add_element_user(RECADDR$26);
            return target;
        }
    }
    
    /**
     * Unsets the "RECADDR" element
     */
    public void unsetRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECADDR$26, 0);
        }
    }
    
    /**
     * Gets the "RECID" element
     */
    public java.lang.String getRECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECID$28, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RECID" element
     */
    public net.ofx.types.x2003.x04.IdType xgetRECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(RECID$28, 0);
            return target;
        }
    }
    
    /**
     * Sets the "RECID" element
     */
    public void setRECID(java.lang.String recid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECID$28, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECID$28);
            }
            target.setStringValue(recid);
        }
    }
    
    /**
     * Sets (as xml) the "RECID" element
     */
    public void xsetRECID(net.ofx.types.x2003.x04.IdType recid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(RECID$28, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.IdType)get_store().add_element_user(RECID$28);
            }
            target.set(recid);
        }
    }
    
    /**
     * Gets the "RECACCT" element
     */
    public java.lang.String getRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECACCT$30, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RECACCT" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(RECACCT$30, 0);
            return target;
        }
    }
    
    /**
     * True if has "RECACCT" element
     */
    public boolean isSetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECACCT$30) != 0;
        }
    }
    
    /**
     * Sets the "RECACCT" element
     */
    public void setRECACCT(java.lang.String recacct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECACCT$30, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECACCT$30);
            }
            target.setStringValue(recacct);
        }
    }
    
    /**
     * Sets (as xml) the "RECACCT" element
     */
    public void xsetRECACCT(net.ofx.types.x2003.x04.GenericNameType recacct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(RECACCT$30, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(RECACCT$30);
            }
            target.set(recacct);
        }
    }
    
    /**
     * Unsets the "RECACCT" element
     */
    public void unsetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECACCT$30, 0);
        }
    }
    
    /**
     * Gets the "TINNOT" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TINNOT$32, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "TINNOT" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TINNOT$32, 0);
            return target;
        }
    }
    
    /**
     * True if has "TINNOT" element
     */
    public boolean isSetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TINNOT$32) != 0;
        }
    }
    
    /**
     * Sets the "TINNOT" element
     */
    public void setTINNOT(net.ofx.types.x2003.x04.BooleanType.Enum tinnot)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TINNOT$32, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TINNOT$32);
            }
            target.setEnumValue(tinnot);
        }
    }
    
    /**
     * Sets (as xml) the "TINNOT" element
     */
    public void xsetTINNOT(net.ofx.types.x2003.x04.BooleanType tinnot)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TINNOT$32, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(TINNOT$32);
            }
            target.set(tinnot);
        }
    }
    
    /**
     * Unsets the "TINNOT" element
     */
    public void unsetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TINNOT$32, 0);
        }
    }
}
